package com.hksj.drcs.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hksj.drcs.entity.ScheduleTask;
import com.hksj.drcs.query.RemoteControlDeviceQuery;
import com.hksj.drcs.query.ScheduleTaskQuery;
import com.hksj.drcs.vo.RemoteControlDeviceVO;
import com.hksj.drcs.vo.ScheduleTaskVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see ScheduleTaskMapper
 * @since 2025/05/22 10:38
 */

@Mapper
public interface ScheduleTaskMapper extends BaseMapper<ScheduleTask> {

    /**
     * 分页动态查询定时任务列表
     * @param page 分页参数 若传null则不进行分页
     * @param query 定时任务查询条件
     * @return 定时任务列表
     */
    List<ScheduleTaskVO> queryScheduleTaskListByPaging(IPage<ScheduleTaskVO> page,@Param("query") ScheduleTaskQuery query);

    /**
     * 根据定时任务id查询远程控制设备列表
     * @param query 远程控制设备查询条件
     * @return 远程控制设备列表
     */
    List<RemoteControlDeviceVO> queryRemoteControlDeviceList(@Param("query") RemoteControlDeviceQuery query);
}
